package ldh.im.fxgui.pane;

import javafx.scene.Node;
import ldh.im.fxbase.data.pojo.ImMessage;
import ldh.im.fxgui.component.message.MessageHandler;

/**
 * 消息面板
 */
public interface MessagePane {

    // 消息栏展示
    Node createViewPane(MessageHandler messageHandler, ImMessage imMessage, boolean isReceive);

    // 消息引用时展示
    Node createRefPane(ImMessage imMessage, boolean isReceive);

    // 消息收藏展示
    Node createCollectPane(ImMessage imMessage);

    void reset();

    void update();

    void dispose();
}
